home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / dec92.zip / WINTEST.MAK < prev    next >
Makefile  |  1992-10-14  |  2KB  |  80 lines

  1.  
  2. DEBUG=1
  3.  
  4. PROJ=wintest
  5.  
  6. LDEBUG=/m /co
  7. LNODEBUG=/m
  8. DBGOBJS=
  9. NODBGOBJS=
  10. ADEBUG=-DDEBUG -Zi
  11. CDEBUG=-Od -Zi
  12.  
  13. BOGUS_OBJS=bogus.obj bogusa.obj
  14. PROJ_OBJS=$(PROJ).obj
  15.  
  16. CC=cl
  17. LINK=link /F
  18. RC=rc
  19. MAPSYM=mapsym
  20. AS=masm
  21. ASFLAT=masm5
  22. LINKFLAT=link386
  23.  
  24. !IF $(DEBUG)
  25. AFLAGS=-p -w2 -Mx -I..\..\include $(ADEBUG)
  26. LFLAGS=/batch /nologo /NOI /NOD /NOP $(LDEBUG)
  27. CFLAGS=-nologo -G2 -A$(MODEL) -I..\..\include -Aw -W4 -Gs -Oas -Zpe $(CDEBUG)
  28. !ELSE
  29. AFLAGS=-p -w2 -Mx -I..\..\include
  30. LFLAGS=/batch /nologo /NOI /NOD /NOP $(LNODEBUG)
  31. CFLAGS=-nologo -G2 -A$(MODEL) -I..\..\include -Aw -W4 -Gs -Oas -Zpe
  32. !ENDIF
  33.  
  34. .asm.obj:
  35.     $(AS) $(AFLAGS) $* ;
  36.  
  37. .asm.lst:
  38.     $(AS) -l $(AFLAGS) $* ;
  39.  
  40. all: bogus.dll $(PROJ).exe
  41.  
  42. bogusa.obj: bogusa.asm
  43.  
  44. bogusa.lst: bogusa.asm
  45.  
  46. bogus.obj: bogus.c 
  47.     $(CC) -c $(CFLAGS) -NT_TEXT $*.c
  48.  
  49. bogus.lnk: makefile
  50.     if exist $@ del $@
  51.     echo $(BOGUS_OBJS) >>$@
  52.     echo bogus.dll >>$@
  53.     echo bogus.map       >>$@
  54.     echo /NOI /NOD:$(MODEL)libce libw $(MODEL)dllcew >>$@
  55.     echo bogus.def ;   >>$@
  56.  
  57. bogus.dll: $(BOGUS_OBJS) bogus.def bogus.res bogus.lnk
  58.     $(LINK) $(LFLAGS) @bogus.lnk
  59.     $(RC) bogus.res $@
  60.     $(MAPSYM) bogus
  61.  
  62. bogus.lib: bogus.dll
  63.     implib $@ $*.dll
  64.  
  65. $(PROJ).obj: $(PROJ).c
  66.     $(CC) -c $(CFLAGS) -NT_TEXT $*.c
  67.  
  68. $(PROJ).lnk: makefile
  69.     if exist $@ del $@
  70.     echo $(PROJ_OBJS) >>$@
  71.     echo $(PROJ).exe >>$@
  72.     echo $(PROJ).map     >>$@
  73.     echo /NOI /NOD:$(MODEL)libce libw bogus $(MODEL)libcew >>$@
  74.     echo $(PROJ).def ;   >>$@
  75.  
  76. $(PROJ).exe: $(BOGUS_OBJS) $(PROJ).def $(PROJ).res $(PROJ).lnk bogus.lib
  77.     $(LINK) $(LFLAGS) @$(PROJ).lnk
  78.     $(RC) $(PROJ).res $@
  79.     $(MAPSYM) $(PROJ)
  80.